//request.js文件
import axios from "axios"
// import store from '@/store/index.js'
// import router from '@/router/index.js'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const service = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  baseURL: process.env.VUE_APP_BASE_API,
  // 超时
  timeout: 10000
})
// 请求拦截器
service.interceptors.request.use(config => {
    // 每次发送请求之前都检测vuex是否存有token,放在请求头发送给服务器
        // Authorization是根据后端自定义字段
        // config.headers.Authorization = store.getters.getToken;
        return config;

}, (e) => {
  console.log("在request拦截器显示错误:", e)
});
// 响应拦截器
service.interceptors.response.use((response) => {
  // 在status正确的情况下，code不正确则返回对应的错误信息（后台自定义为200是正确，并且将错误信息写在message），正确则返回响应
  // return response.data.code == 200 ? response : Promise.reject(response.data.message);
  return response.data;
  
  }, (e) => {
    console.log("在request拦截器显示错误:", e)
  }
);
export default service;
